PS C:\work> claude
  Claude Code · ready
> _
KIST 연구원 워크숍 · 2시간

Claude Code
실무 활용

터미널·IDE에서 본인 폴더를 직접 다루는 AI 동료. 22개 기능을 Basic + Advanced 두 트랙으로.

황민호 · Forward Deployed Engineer
02 / IntroOpening

오늘의 약속

오늘 약속 세 가지.

  • 자기 폴더에 산출물 한 개를 들고 돌아가도록 끌고 갑니다.
  • 모든 명령은 Windows PowerShell 기준. 한글 경로는 피하고 ASCII로.
  • 모르는 게 떠오르면 바로 손을 들어 주세요.
· Claude Code Workshop
03 / IntroSpeaker

강사 한 줄 소개

현장에 들어가서 이 도구로 진짜 일이 풀리는지 옆에서 같이 검증하는 게 제 일입니다.
— 황민호 · Forward Deployed Engineer · 여러 팀의 Claude Code 도입 페어링
04 / IntroDefinition

한 줄 정의

내 폴더 안에서 직접 일하는 AI 동료.

Claude Code는 터미널·IDE에서 실행되는 AI 코드 에이전트. 채팅창에 코드를 복붙하는 방식이 아니라, AI가 본인 폴더 안에서 파일을 직접 읽고 편집합니다.

본인 환경 그대로

CLAUDE.md · git · 실제 파일·폴더 구조를 그대로 컨텍스트로 사용

터미널 + IDE 통합

PowerShell · VS Code · JetBrains 어디서나 한 명령으로 실행

자동화 확장

Skills · Subagents · Hooks · MCP · Routines로 반복 작업 무인화

05 / IntroLineup

Claude 라인업

Web · Desktop · Code, 어떻게 다른가.

제품형태특징한계
Claude Web
claude.ai
브라우저 채팅대화 · 요약 · 번역 · 아티팩트본인 폴더 직접 접근 불가, 매번 업로드
Claude Desktop
Cowork
데스크톱 앱Mac · Windows 네이티브 · MCP로 외부 연결웹과 비슷한 UX, 일상·문서 중심
Claude Code
오늘의 주인공
CLI · IDE 통합본인 폴더의 파일을 직접 읽고 편집 · 자동화터미널 친숙도 필요
06 / IntroLive Demo

첫 시연 · 터미널 전환

회의록 3개 → 한 페이지 보고서.

지금 화면. 회의록 3개 폴더에서 claude 한 번 실행.

"이 회의록 3개 합쳐서 한 페이지 보고체로 요약해 줘. 한국어로."

행정·기획 일이 많은 분이 매주 한 시간씩 쓰는 작업입니다.

B

01 · Basic Track

일상 도구
12 가지.

컨텍스트 (CLAUDE.md) · 안전망 (Plan · Permissions) · 반복 자동화 (Skills · Subagents) · 세션 관리. 50분 압축.

07 / BasicTrack Intro

Basic 트랙 — 도달 목표

슬라이드 한 장 = 기능 하나.

  • 12개 기능을 그림과 짧은 명령으로 50분에 압축.
  • 다 외울 필요 없음. 본인 일상에 와닿는 1~2개만 머리에 담아 가면 충분.
  • 여기까지가 일상. Advanced (자동화 본편)는 휴식 뒤에 욕심 있는 분만 깊게.

도달 목표. 50분 후 본인 폴더에 CLAUDE.md 1개 · settings.json deny 1줄 · SKILL.md 1개를 가지고 휴식으로 갑니다.

BASIC 1 / 12CLAUDE.md

개념

CLAUDE.md — 프로젝트 전용 지시문.

  • 프로젝트 루트의 마크다운 한 파일. 매 세션 자동 로드.
  • 4계층 cascade. managed (기관) → user (개인) → project (폴더) → local (개인 비공유).
  • @import로 다른 마크다운을 끼워 넣을 수 있어요 — 랩 공용 규칙도 한 줄로.
BASIC 1 / 12Usage

사용법

CLAUDE.md 처음 만들기 — 두 줄이면 끝.

PowerShell
PS C:\work\my-project> claude
> /init
> notepad CLAUDE.md
PROMPT
이 폴더에 CLAUDE.md를 만들어 줘. 답변은 한국어로, 원본 데이터 파일은 절대 건드리지 말고, 새로 만드는 파일은 _clean 접미사로.
CLAUDE.md · 5줄 예시
# 본인 프로젝트
- 한국어로 답변
- 원본 데이터는 수정 금지, _clean 접미사로 새 파일
- 표는 마크다운 표로 출력
- 본인 랩의 표기 규칙 따르기
BASIC 1 / 12Scenarios

연구 시나리오

역할별로 어떻게 적을까.

실험 데이터

원본 보호

"원본 데이터 파일 잠그기 + 본인 랩 표기 규칙"

코드 · 시뮬레이션

코드 톤

"Python f-string + black 포맷 + 한국어 주석"

박사후 · 신진

영어 → 한국어

"R 코드는 그대로, 출력만 한국어"

정책 · 행정

보고체

"기관 보고체, 개조식, 줄당 50자 내"

BASIC 1 / 12Lab

실습 · 5분

실습 — 내 폴더에 CLAUDE.md 5줄.

1

본인 작업 폴더로 cd (한글 경로 피하기)

2

claude 실행 → /init

3

CLAUDE.md를 5~10줄로 정리. 역할 1줄 · 언어 1줄 · 출력 형식 1~2줄.

4

같은 프롬프트 두 번 — CLAUDE.md 적용 전 / 후 차이를 메모.

BASIC 2 / 12Auto Memory

개념

Auto Memory — 한 번 알려주면 계속 기억.

Before

"그림 캡션 끝 마침표 빼" — 다음 세션에 또 마침표가 찍힘. 또 정정. 또 마침표.

After

한 번 정정 → MEMORY.md에 자동 누적 → 다음 세션부터 마침표 없이 시작.

BASIC 2 / 12Usage

사용법

대화하면서 그때그때 정정.

PowerShell
> /memory                 # 토글
> /memory off             # 일시 비활성
PS> $env:CLAUDE_CODE_DISABLE_AUTO_MEMORY=1
       # 영구 비활성
PROMPT
앞으로 표는 항상 마크다운 표로 출력해 줘. 우리 랩 표기 규칙이야.
MEMORY.md 누적
# Project Memory
- 표 출력은 마크다운 표 (랩 규칙)
- 원본 데이터 파일 수정 금지
- 답변은 한국어
BASIC 2 / 12Pitfall

시나리오 · 함정

효과는 크지만 주의할 점.

실험 그룹. "매일 같은 정정"이 자동으로 쌓임 → 한 달 뒤 본인 톤이 자동 적용.

정책 · 행정. 보고체 톤 (개조식 · 줄당 50자)이 쌓이면서, 매주 보고서 초안이 처음부터 본인 어투로.

!

함정. 미공개 약어 · 내부 코드명이 누적될 수 있음. 민감 정정 직전 /memory off 또는 환경변수로 영구 비활성.

BASIC 3 / 12Plan Mode

개념

바꾸기 전에 계획만 받고,
내가 보고 승인한 뒤에 손대게 합니다.
— Plan Mode · 처음 쓰는 분의 절대 안전망 · 환각 차단 1차 방어선
BASIC 3 / 12Usage

사용법

Plan 모드 켜기 — Shift+Tab 두 번.

진입 3가지
PS> claude --permission-mode plan
> /plan
> # Shift+Tab 두 번
PROMPT
이 보고서 12페이지를 8페이지로 줄여 줘. 어디를 어떻게 줄일지 먼저 계획만. 실행은 아직 하지 마.
Plan 응답
  • 2장 배경을 0.5페이지로 (반복 정의 제거)
  • 4장 표 3개를 한 표로 통합
  • 6장 사례를 부록으로 이동
  • 승인 시 변경 적용
BASIC 3 / 12Scenarios

연구 시나리오

언제 Plan 모드를 켜는가.

  • Reviewer 2 응답 — 본문에 손대기 전 구조부터 받기
  • R 코드 디버깅 — 처음 쓰는 분이라면 어디를 고칠지부터 보고
  • 대용량 폴더 정리 — 200개 파일 이름 일괄 변경 전
  • 한글 인코딩 변환 — 깨질 가능성 있는 작업 전
BASIC 3 / 12Pitfall

함정 · 팁

Plan 모드, 흔한 오해.

!

읽기 명령은 실행됩니다. Plan 모드라도 Get-ChildItem · Get-Content 같은 읽기는 동작합니다. 변경 (Remove · Set-Content 등)만 보류.

탈출. Shift+Tab 두 번 더 눌러 acceptEdits로 한 번에 적용. 또는 Plan 화면에서 "승인" 한 마디.

BASIC 4 / 12Permissions

개념

권한은 6단계지만, 평소엔 두 개면 충분.

plan
default
acceptEdits
auto
dontAsk
bypass
BASIC 4 / 12Usage

사용법

settings.json 한 파일에 — deny · ask · allow.

.claude/settings.json
{
  "defaultMode": "acceptEdits",
  "permissions": {
    "deny": ["Bash(Remove-Item *)"],
    "ask":  ["Bash(git push *)"],
    "allow": ["Bash(Rscript *)"]
  }
}
동작
  • deny — 절대 실행 안 함
  • ask — 매번 사용자에게 묻기
  • allow — 묻지 않고 자동 실행
  • defaultMode — 기본 권한 모드
BASIC 4 / 12By Role

자리별 진입점

내 자리엔 어떤 권한 모드?

acceptEdits

매일 작업하는 시니어

변경은 자동, 터미널 명령은 묻기.

dontAsk · 야간만

헤드리스 자동화

야간 잡 — Advanced에서 봅니다.

plan

처음 쓰는 분

처음 1주 안전 모드.

default

보고서 · 계획서 중심

매번 확인 — 가장 안전.

BASIC 4 / 12Lab

실습 · 5분

실습 — deny 한 줄로 안전망.

1

.claude\settings.json 만들기 (없으면 생성).

2

deny에 본인이 가장 무서운 명령 1줄 추가 — 예. "Bash(Remove-Item -Recurse *)".

3

그 명령을 일부러 시켜보고 차단되는지 확인.

!

bypassPermissions · --dangerously-skip-permissions는 격리 환경 외 절대 금지. 본인 노트북에서는 쓰지 않습니다.

BASIC 5 / 12Skills

개념

Skills — 한 번 만들면 매일 한 줄로.

1
SKILL.md 한 파일
/스킬-이름
매일 호출 한 줄
0
평상시 토큰 (description만 색인)
BASIC 5 / 12Usage

사용법

SKILL.md, 자연어로 작성.

PowerShell
PS> mkdir ~/.claude/skills/pdf-summary
PS> notepad ~/.claude/skills/pdf-summary/SKILL.md
> /pdf-summary ./이문서.pdf
PROMPT
~/.claude/skills/ 아래에 PDF 한 편을 받아서 한 문장 요약·5단락 요약·핵심 인용 5개·시사점 3개로 만드는 스킬 짜 줘.
SKILL.md (요지)
---
name: pdf-summary
description: PDF 한 편 → 요약·인용·시사점
allowed-tools: [Read, Grep]
paths: ["**/*.pdf"]
shell: powershell
---
# 절차
1. PDF 읽기
2. 한 문장 요약
...
BASIC 5 / 12Scenarios

시나리오

자리마다 어떤 스킬을 만들까.

매일

/pdf-summary

PDF 한 편 → 표 한 장.

주 1회

/table-figure

CSV 결과 → 그림 + 요약.

매일

/en-edit

한국어 단락 → 영어 + 변경 이유 표.

주 1회

/meeting-summary

회의록 3개 → 한 페이지 보고체.

BASIC 5 / 12Lab

실습 · 5분

실습 — 5줄짜리 SKILL.md.

1

~/.claude/skills/summary/SKILL.md 만들기 (notepad).

2

5줄로 — name · description · allowed-tools (Read만) · 본문 1문장.

3

claude 실행 후 /summary 호출 → 작동 확인.

PROMPT
이 폴더의 .md 파일을 모두 읽고 한 줄씩 요약해 주세요. 결과는 표로 보여 주세요.
BASIC 6 / 12Subagents

개념

Subagents — 전문 분야 동료를 한 명 더.

  • 별도 컨텍스트에서 작업하고 요약만 메인 세션에 돌려줌 (메모리 격리).
  • .claude/agents/<name>.md YAML — name · description · tools · model · isolation.
  • 통계 검토만 잘하는 동료 · 영문 첨삭만 잘하는 동료를 따로 둠.
BASIC 6 / 12Usage

사용법

서브에이전트 정의 — frontmatter + initialPrompt.

PowerShell
PS> mkdir .claude\agents
PS> notepad .claude\agents\deep-reviewer.md
> @deep-reviewer 이 문서를 검토해 줘
PROMPT
'deep-reviewer'를 정의해 줘. 까다로운 심사 위원 시각으로 통계·인용·논리를 지적. tools는 Read·Grep·Glob만, model은 opus, isolation은 worktree.
deep-reviewer.md
---
name: deep-reviewer
description: 까다로운 심사 위원 시각
tools: [Read, Grep, Glob]
model: opus
isolation: worktree
initialPrompt: ".md 초고 검토 시작"
---
# 검토 4관점
- 통계 가정
- 표본 크기 ...
BASIC 6 / 12Scenarios

연구 시나리오

동시에 검토하는 4명의 동료.

통계 가정 · 표본

statistics-reviewer

인용 누락 · 중복

citation-checker

논리 비약 · 반증

logic-reviewer

영문 첨삭 · 논조

english-editor

BASIC 6 / 12Pitfall

함정

서브에이전트, 흔한 실수 두 가지.

1

tools 누락. 화이트리스트를 빠뜨리면 통계 에이전트가 파일까지 수정해 버립니다. 항상 명시.

2

isolation 누락. isolation: worktree 깜빡하면 메인 세션 오염 — 메모리·환경변수가 공유됩니다.

BASIC 7 / 12/agents

개념

내가 만든 AI 동료들을 한눈에 —
누가 어떤 일을 하고 있는지 바로 확인.
— /agents · Library 탭 (정의해 둔 에이전트 목록)
+ Running 탭 (지금 일하고 있는 에이전트)
BASIC 7 / 12Usage

사용법

/agents — Library와 Running 두 화면.

PowerShell
PS> claude
> /agents             # 두 탭 토글
# Tab 키로 Library ↔ Running
PROMPT
code-reviewer 서브에이전트한테 이 폴더 초고를 검토하라고 시켜 줘. 결과만 메인에 요약.
/agents 화면
=== Library (5) ===
- statistics-reviewer
- citation-checker
- logic-reviewer
- english-editor
- code-reviewer        [running]

=== Running (1) ===
code-reviewer · 1m23s · 초고.md
BASIC 7 / 12Scenarios

시나리오

내 노트북에서 동시에 일하는 5명.

  • 논문 리뷰 — reviewer 다섯 명 인스턴스를 동시에, 메인은 통합만.
  • 코드 리뷰 — code-reviewer 두 인스턴스 (Python · R)로 분리.
  • "내 컴퓨터가 다섯 명 몫 일을 하고 있다"는 실감.
BASIC 8 / 12/compact · /clear · /context

개념

컨텍스트 관리 — /compact · /clear · /context.

컨텍스트가 차면

세션이 점점 느려지고 답이 산만 — 한참 전 분석을 잊거나 헷갈림.

/context로 현재 사용량 먼저 확인.

/compact 한 마디

지금까지의 대화를 요약 압축, CLAUDE.md는 자동 재주입. 같은 세션을 그대로 이어감.

BASIC 8 / 12Usage

사용법

/clear와 /compact, 한 글자 차이.

한 글자 차이
> /compact      # 압축 (이어가기)
> /clear        # 초기화 (다른 일)
PROMPT
지금까지 분석 흐름을 5문장으로 요약하고 컨텍스트를 압축해 줘. 표·코드·이미지 경로는 그대로.
결과
요약 5문장
1. 본인 데이터에서 그룹 간 18% 차이
2. 핵심 변수의 안정 구간 식별
...
[컨텍스트 압축 · 토큰 78% → 22%]
BASIC 8 / 12Pitfall

시나리오 · 함정

언제 /compact를 쓰는가.

MD 시뮬레이션 그룹. LAMMPS 후처리 + 그림 + 보고서를 한 세션에서. 중간에 /compact 한 번.

!

함정. 압축 후에 세부 일부가 사라지기도 합니다. 직전에 "표 X, 그림 Y, 결론 Z는 그대로 남겨 줘" 한 줄을 적어 두세요.

BASIC 9 / 12/usage

개념

/usage — 사용량과 비용을 한눈에.

$4.20
회의록 8개 합치기 1회
12.4k
오늘 토큰
3
활성 세션
BASIC 9 / 12Usage

시나리오

이번 주 비용, 어디에 썼나.

PowerShell
> /usage
> /extra-usage    # 세션·시간대별
PROMPT
이번 주 /usage 결과를 표로 정리하고, 비용 많이 나간 세션 톱3과 그 이유를 짚어 줘.
주간 톱3
1. PDF 5편 요약 · $2.10 · Read 비중 큼
2. 코드 디버깅 · $1.45 · 반복 실행
3. 회의록 합치기 · $0.85
권장. (1)에서 /pdf-summary 스킬로
      절차화 → 30% 절감
BASIC 10 / 12--resume

개념

오전 세션을 오후에 이어 가기. 회의·실험으로 끊겨도 한 줄로 살려 냅니다.
— --continue · --resume · --fork-session · 세션의 기억을 살려 두고 분기
BASIC 10 / 12Usage

사용법

세션 이어가기 · 이름 붙이기 · 분기하기.

PowerShell
PS> claude --continue
PS> claude --resume 2026-Q2-paper
PS> claude -n 2026-Q2-paper
PS> claude --fork-session 2026-Q2-paper
# Ctrl+A — 모든 프로젝트 세션
화면
이어서 — 마지막 컨텍스트 복구
"논문 5편 표로 비교, 각 핵심 5문장씩"
계속 진행할까요? (Y/n)
BASIC 10 / 12Scenarios

일상 시나리오

하루 일과에 --resume 끼우기.

  1. 오전. claude -n 분기-분석로 분석 시작.
  2. 회의 · 점심으로 끊김 — Ctrl+C로 종료.
  3. 점심 후. claude --resume 분기-분석로 같은 맥락에서 이어감.
  4. 다른 결론을 시도. claude --fork-session으로 분기.
BASIC 11 / 12 · 실험Agent Teams

개념 · 실험 기능

팀장 한 명 + 팀원 여러 명, 자동으로.

lead 에이전트가 teammate 여러 명을 띄우고 공유 task list로 협업합니다.

활성화. CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 · 실험 기능 · 토큰 소비 큼.

BASIC 11 / 12Usage

사용법

실험 기능 켜고 팀 호출하기.

.claude/settings.json
{
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS":
      "1"
  }
}
PROMPT
내 논문 초고를 통계·인용·영문 reviewer 세 명이 동시에 검토하도록 팀 짜 줘. lead는 통합 보고만.
팀 응답
lead → spawn statistics-reviewer
     → spawn citation-checker
     → spawn english-editor
공유 task list. [3/3 완료]
- 통계. 표본 크기 부족 ...
- 인용. 7개 누락 ...
- 영문. 도입부 hedging 과다 ...
BASIC 11 / 12Pitfall

시나리오 · 함정

Agent Teams, 켜기 전 체크리스트.

  • 논문을 쓰시는 분 — reviewer 다섯 명 팀 (통계 · 인용 · 논리 · 영문 · 구조).
  • 토큰 소비 큼. /usage로 실시간 모니터링.
  • 실패 시 — lead만 답하고 teammate가 멈춰 있을 수 있음. /agents에서 확인.
BASIC 12 / 12.claude/rules/

개념

.claude/rules/ — 필요한 순간에만 자동으로.

  • CLAUDE.md를 토픽별로 쪼개서 .claude/rules/<topic>.md로 분리.
  • 각 룰에 paths: 글롭 — 해당 파일이 작업에 들어올 때만 자동 로드.
  • 토큰 절약 + 정확도 — raw 데이터를 만질 때만 무결성 룰이 떠 줌.
BASIC 12 / 12Usage

사용법

paths 한 줄로 자동 로드 범위 지정.

PowerShell
PS> mkdir .claude\rules
PS> notepad .claude\rules\data-files.md
PROMPT
.claude/rules/data-files.md 짜 줘. 원본 데이터는 절대 건드리지 말고, 새 파일은 _clean 접미사로.
data-files.md
---
paths: ["data/원본/**"]
---
# 원본 데이터 무결성
- 원본 폴더의 파일은 절대 수정 금지
- 정제 결과는 _clean 접미사
- 헤더 변경 시 README 한 줄 기록
BASIC 12 / 12Scenarios

시나리오

여러 명이 같은 폴더를 쓸 때.

여러 명이 같은 폴더에서 작업할 때. 누가 원본 데이터를 실수로 건드려도 룰이 자동으로 떠서 차단.

제가 본 사례. 한 팀이 이 한 줄로 6개월간 데이터 사고 0건 유지.

BASIC 12 / 12Lab

실습 · 5분

실습 — 룰 한 줄로 데이터 보호.

1

.claude\rules\ 폴더 만들기.

2

data.md에 paths 한 줄 + 룰 본문 3줄.

3

매칭 파일 만지면서 룰이 자동 로드되는지 확인.

Basic / RecapEnd of Basic

Basic 트랙 마무리

Basic 12개, 여기까지.

12
기능 봤음
3
본인 폴더 산출물
CLAUDE.md · deny · SKILL.md
7분
휴식 — 줄이지 않습니다
7

Break · 7 min

휴식.

트러블 있으시면 강사 자리로. 망분리 · 로그인 1대1.

A

02 · Advanced Track

자동화 본편.

자동화 · 헤드리스에 욕심 있으신 분 깊게. 다른 분들은 "있다는 것만" 모드로 편하게.

Advanced / Intro10 features

Advanced 트랙

Advanced — 자동화 10가지.

헤드리스 · 훅 · MCP · 플러그인 · Routines · 다중에이전트 · /loop · /schedule · /effort · UX 보조.

두 개

랩장 자리

/ultrareview · Plugins (랩 표준).

전부

시뮬레이션 자리

자동화 본편.

두 개

처음 쓰는 분

/powerup · /effort.

세 개

행정 · 정책 자리

Routines · MCP · /schedule.

ADV 1 / 10Headless

개념

셸 한 줄로 AI를 파이프라인에 끼우기.
야간 잡 후처리의 표준 패턴.
— claude -p (--print) · stdin 파이프 + JSON 구조화 출력 · CI · 스크립트 표준
ADV 1 / 10Usage

사용법

claude -p — 셸 한 줄에 끼우기.

PowerShell
PS> Get-Content err.txt | claude -p
       "근본 원인 두 줄"
PS> claude -p "..."
       --max-budget-usd 1.00
PROMPT
이 CSV를 stdin으로 흘려서 헤더 표준화·결측 NA 처리한 깨끗한 CSV로 변환. data\clean.csv로 저장.
결과 한 줄
Get-Content data\input.csv |
  claude -p "헤더 통일·결측 NA·CSV" `
  --max-budget-usd 1.00 |
  Set-Content data\clean.csv
ADV 1 / 10Scenarios

연구 시나리오

야간 잡 · 일괄 변환에 어울림.

  • 시뮬레이션 자리. 야간 LAMMPS 잡 끝나면 후처리 한 줄 — 아침에 정제 CSV.
  • 행정 · 정책 자리. 매주 표 → 보고체 두 단락 변환을 한 줄로.
  • --output-format json + 스키마 — 결과를 다음 단계 스크립트가 그대로 받음.
  • CI 통합. GitHub Actions · GitLab CI에 한 줄로.
ADV 1 / 10Lab + Pitfall

실습 · 함정

실습 — claude -p로 CSV 한 줄 변환.

1

본인 폴더의 CSV 1개 — 또는 강사 제공 샘플.

2

Get-Content sample.csv | claude -p "표를 KIST 분기보고서 문체로".

!

함정. --max-budget 빠뜨리면 야간 잡에서 비용 폭주. 한글 인코딩은 PowerShell 7+ UTF-8 확인.

ADV 2 / 10Hooks

개념

Hooks — 작업 흐름 곳곳에 핸들러.

PreToolUse
도구 실행
PostToolUse
Notification
ADV 2 / 10Usage

사용법

settings.json에 Hook 한 블록.

.claude/settings.json
{
  "hooks": {
    "PreToolUse": [{
      "matcher": "Bash(Remove-Item *)",
      "command": "powershell -c \"exit 2\""
    }]
  }
}
동작
> rm -rf *
[hook 차단됨 · exit 2]
사용자 확인 필요.
진짜 진행할까요? (취소)
ADV 2 / 10Scenarios

연구 시나리오

실제로 자주 쓰는 Hook 패턴.

  • 시뮬레이션 자리. PostToolUse Edit → black 자동 포맷 + git commit.
  • 행정 · 정책 자리. 응답이 끝나면 데스크톱 알림 (toast).
  • 모두. 원본 데이터 수정 명령은 PreToolUse에서 차단 → 데이터 무결성.
  • 학생 코드 자동 로깅. 모든 Edit를 jsonl 로그로 누적.
ADV 2 / 10Pitfall

함정

Hooks, 치명적 함정 두 가지.

1

무한 루프. PostToolUse가 같은 도구를 다시 호출하면 안 됩니다. 트리거 보호 한 줄을 꼭 넣으세요.

2

보안 누수. hook 안에서 외부 호출 (curl 등)은 기관 정책 검토 필수. allowManagedHooksOnly=true로 화이트리스트.

ADV 3 / 10MCP

개념

MCP — 외부 시스템을 한 채팅 안으로.

Claude Code
↓ MCP
기관 위키 · 메신저 · 드라이브 · LIMS · DB
ADV 3 / 10Usage

사용법

MCP 서버, 한 줄로 등록.

PowerShell
PS> claude mcp add github `
  --transport http --scope project `
  --env GITHUB_TOKEN=$env:GH_TOKEN `
  -- https://api.github.com/mcp
PS> claude mcp list
> /mcp           # 상태
PROMPT
기관 위키에서 자주 보는 페이지를 가져와 5줄로 요약하고 채널에 올려 줘.
흐름
1. wiki MCP → 페이지 fetch
2. summarize · 5줄
3. slack MCP → 채널 post
완료. 메시지 ts: 1719...
ADV 3 / 10Scenarios

연구 시나리오

자리마다 하나씩, MCP.

매일

BibTeX

기관 논문 DB MCP — 인용 자동 정리.

매일

LIMS · 슈퍼컴

큐 상태 + 실험 메타 자동.

주 1회

Drive

학회 슬라이드 폴더 한 채팅에서.

매주

위키 · Slack

회의록 5개 → 한 페이지 → 부서장.

ADV 3 / 10Pitfall

함정

MCP, 켜기 전 보안 체크.

!

망분리 환경. 외부 MCP 서버 호출 가능 여부를 기관 정책으로 먼저 확인하세요.

화이트리스트. allowedMcpServers · allowManagedMcpServersOnly로 기관 승인 서버만.

인증. OAuth 토큰은 환경변수로. settings.json에 평문 절대 금지.

ADV 4 / 10Plugins

개념

랩 표준을 학생 다섯 명에게 한 줄 명령으로 배포합니다.
— Plugins · 스킬 · 서브에이전트 · 훅 · MCP · LSP를 한 패키지로 · plugin.json + 마켓플레이스
ADV 4 / 10Usage

사용법

설치 · 검증 · 버전 태그.

PowerShell
PS> claude plugin install my-lab@private
PS> claude plugin list
PS> claude plugin validate
PS> claude plugin tag my-lab@2026.04
PS> claude plugin prune
plugin.json
{
  "name": "my-lab",
  "version": "2026.04",
  "skills":  ["pdf-summary","meeting-summary"],
  "agents":  ["statistics-reviewer"],
  "hooks":   [".claude/hooks/raw-protect.json"],
  "mcp":     [".mcp.json"]
}
ADV 4 / 10Scenarios

연구 시나리오

랩 표준을 한 묶음으로 배포.

  • 팀장 자리. 본인 환경 → 플러그인 → 팀원에게 한 줄 install.
  • 온보딩. 신규 합류자 첫날 — claude plugin install my-lab 한 줄로 동일한 환경.
  • 업데이트. tag 한 번이면 모든 팀원 환경이 동기화.
  • 기관 마켓플레이스. private git repo로 운영 — 외부 노출 0.
ADV 4 / 10Pitfall

함정

Plugins — 이름 충돌과 보안.

!

이름 충돌. 본인 스킬 요약이랑 다른 플러그인 요약이 겹치면 : 네임스페이스로 — /my-lab:요약.

보안. 기관 마켓플레이스는 private repo로 가는 걸 권장. 외부 공개 시 보안 검토 필수.

R

05 · ADV 5 / 10

Routines —
노트북이 꺼져도.

Anthropic 클라우드에서 영구로 도는 작업. 스케줄 + API endpoint + GitHub 트리거 — 셋의 조합.

ADV 5 / 10Usage

사용법

/schedule — 자연어 한 줄로 등록.

PowerShell
> /schedule weekdays 8am, 어제
       부처 보도자료 5개 요약 → 위키
> /schedule list
> /schedule update [id] [자연어]
PROMPT
매주 월요일 8시. 지난주 보도자료 5건 → 시사점 1줄 → 위키 '주간동향' 페이지에 추가.
결과
등록됨. routine_id: rtn_4f8a...
다음 실행. 2026-05-04(월) 08:00 KST
연결. wiki MCP · scope cloud
환경변수. WIKI_TOKEN (검증 OK)
ADV 5 / 10Triggers

트리거 세 가지

실행을 깨우는 세 가지 방법.

자연어

cron

"매주 월 9시" — 자연어가 크론으로 변환.

외부 호출

API endpoint

전용 토큰으로 외부 시스템에서 직접 호출.

이벤트

GitHub event

pull_request.opened 등 GitHub 이벤트로 깨움.

ADV 5 / 10Scenarios

시나리오

자리별로 자동화하는 일.

매주 월 9시

부처 보도자료 → 시사점 → 위키

매일 8시

어제 회의록 통합 보고체

GitHub PR

pull_request.opened → reviewer 자동

야간 큐

슈퍼컴 큐 종료 → API 트리거 → 후처리

ADV 5 / 10Pitfall

함정 · 선택 실습

Routines, 켜기 전 세 가지.

!

네트워크. 클라우드에서 도는 작업이라 기관 시스템 접근에는 별도 토큰 · VPN 설정.

비용. 영구로 도니까 비용이 누적. --max-budget-usd 캡이나 routine 종료일 설정.

망분리. 외부 클라우드가 정책상 막히면 폴백 — 본인 노트북의 /loop로.

ADV 6 / 10/ultrareview

개념

/ultrareview · /ultraplan — 여러 관점 동시에.

  • 클라우드에서 여러 서브에이전트가 병렬로 PR 리뷰 또는 큰 계획을 짭니다.
  • 브라우저 검토 화면 — 여러 관점을 한 화면에서 비교.
  • Reviewer 2 시뮬레이션. 의도적으로 관점 분산.
ADV 6 / 10Usage

사용법

검토(review) vs 계획(plan).

PowerShell
> /ultrareview         # 현재 변경
> /ultrareview 142     # PR #142
> /ultraplan <지시>
       # 큰 계획 다관점 수립
PROMPT
/ultraplan 본인 프로젝트 다음 단계를 보안·테스트·롤백 세 관점에서 짜 줘.
브라우저 화면
3관점 병렬 진행 중...
[보안] 토큰 저장·갱신 ...
[테스트] 통합 테스트 셋 ...
[롤백] 이전 버전 복귀 절차 ...
통합 단계 표 ↓
ADV 6 / 10Scenarios

시나리오

실제로 어떻게 쓰나.

  • 논문 자리. 초고를 통계 · 인용 · 논리 · 영문 네 관점으로 자동 검토 — Reviewer 2 시뮬레이션.
  • 코드 자리. PR 리뷰 자동 — 보안 · 성능 · 테스트 세 관점.
  • 회수율. 본 게재 후 reviewer 코멘트 절반이 미리 잡힘 (제가 본 사례).
ADV 6 / 10Pitfall

함정

클라우드 의존, 망분리는 주의.

!

망분리에서는 동작하지 않습니다. 폴백 — Subagents 직접 정의 + 메인 세션에서 병렬 호출.

토큰 소비 큼. 에이전트 N명 × 본문 = 비용이 빠르게 쌓입니다. /usage로 모니터링.

ADV 7 / 10/loop

개념

한 프롬프트를 인터벌마다 반복.
큐 폴링 · CI 감시의 표준.
— /loop · fixed · dynamic · maintenance 3 모드 · 7일 자동 만료
ADV 7 / 10Usage

사용법

/loop — 세 가지 사용 모드.

PowerShell
> /loop 5m queue 상태 확인
> /loop queue 상태   # dynamic
> /loop maintenance  # 유지 점검
> # 종료. Esc 두 번
PROMPT
/loop 10m queue 상태 확인하고, 끝났으면 후처리 시작해 줘. 다 되면 Esc로 멈출게.
동작
[loop · 5m] queue 확인 ...
대기 중. 다음 5m 후
[loop · 5m] queue 끝남 → 후처리 시작
완료. loop 자동 종료
ADV 7 / 10Scenarios

시나리오

계속 지켜봐야 하는 작업.

  • 시뮬레이션 자리. LAMMPS 큐 종료 감시 — 끝나면 후처리 자동 시작.
  • 박사후 · 신진. 새 논문 알림 메일 폴링 — 오면 요약하고 노트에 남김.
  • 모두. CI 감시 — 빌드 끝나면 결과 요약.
ADV 7 / 10Pitfall

함정

/loop, 알아둘 한도와 팁.

i

50회 도달. 자동 종료. 더 길게 가야 하면 routine으로 옮기세요.

Esc 두 번. 진행 중인 발화 전에 중단.

dynamic. Claude가 적절한 인터벌을 스스로 정함 — 변화가 빠르면 짧게, 안정되면 길게.

ADV 8 / 10/schedule

개념

매주 월요일 9시 한 마디면 끝.
자연어로 cron 등록.
— /schedule · Routines와 통합 · 최소 1시간 인터벌
ADV 8 / 10Usage

사용법

등록 · 조회 · 수정 · 삭제.

PowerShell
> /schedule daily PR review 9am
> /schedule list
> /schedule update rtn_xxx [자연어]
> /schedule delete rtn_xxx
PROMPT
매주 금요일 5시. 이번 주 commit 5개 요약 → README에 붙여 줘.
결과
등록됨. rtn_8c2b...
실행. 매주 금 17:00 KST
다음 — 2026-05-08(금) 17:00
ADV 8 / 10Scenarios

시나리오 · 함정

자연어 한 줄로 정기 작업.

  • 행정 · 정책. 매일 8시 부처 보도자료 요약 → 위키.
  • 코드 · 논문. 매주 금 17시 commit 요약 → README.
  • 최소 1시간. 더 잦은 폴링은 /loop로.
  • Routines 통합. 같은 routine — /schedule list에 모두 표시.
ADV 9 / 10/effort

개념

/effort — 생각의 깊이를 조절.

low
단순 변환 — 빠르게
medium
기본
xhigh
Reviewer 반박 — 깊게
(Opus만)
ADV 9 / 10Usage

사용법

강도를 바꾸는 세 가지 방법.

세 가지 방법
> /effort               # UI
> /effort xhigh
PS> claude --effort high
# 스킬 프론트매터
---
effort: high
---
결과 차이
[low]   표본 30이 적다는 비판은 ... (3줄)
[xhigh] 표본 30의 근거는 효과 크기
        d=0.8 추정에 ...
        통계검정력 0.8 보장 ...
        검정력 분석 표 ...
ADV 9 / 10Matrix

작업 매트릭스

어떤 작업에 어떤 강도?

low

그림 캡션

빠르게 다섯 개.

xhigh

통계 반박

심사 응답.

low

CSV 변환

단순 매핑.

medium

보고서 초안

기본 — 무난.

ADV 9 / 10Tips

함정 · 팁

Auto에 맡기거나, 스킬마다 고정.

Auto 모드. 분류기가 작업을 보고 자동으로 결정 — 일상은 이걸 권장합니다.

스킬별. SKILL.md 프론트매터 effort: high로 스킬 호출 시 강도 고정.

비용. high 이상은 1.5~3배 비용. /usage로 조정.

ADV 10 / 10UX Helpers

개념

매일 쓰면 편한 UX 보조 5종.

진입 장벽

/powerup

인터랙티브 튜토리얼 — Claude Code 첫 사용자용.

시연

/focus

강의 · 시연 화면 깔끔하게 — 부가 UI 숨김.

일상

/copy

마지막 응답 통째로 클립보드에.

초기 세팅

/terminal-setup

새 노트북 첫 세팅 — 폰트 · 색상.

+

/less-permission-prompts. 자주 묻는 read-only 명령을 한 번에 영구 허용.

ADV 10 / 10Usage

사용법

UX 보조, 한 줄씩.

PowerShell
> /powerup           # 가이드
> /focus             # 본문만
> /copy              # 클립보드
> /terminal-setup
> /less-permission-prompts
/less-permission-prompts
최근 30일 트랜스크립트 분석
자주 묻힘.
  Bash(git status)
  Read(./data/**)
  Bash(Get-ChildItem)
allow에 추가할까요? (Y/n)
완료. settings.json 업데이트
ADV 10 / 10Tips

처음 쓰는 동료에게 권하는 순서.

  • /powerup 한 마디. Claude Code를 처음 쓰는 동료에게 — 5분 가이드.
  • /copy. 회의록 자주 다루는 분 — 응답을 한 번에 복사 → 워드에 붙여넣기.
  • /focus. 강사 시연 · 영상 녹화 때 화면이 깔끔해져요.
  • /less-permission-prompts. 한 주 써 본 뒤 한 번 — 매번 묻는 게 절반으로.
Advanced / RecapEnd of Adv

Advanced 트랙 마무리

총 22개 — 여기까지 봤습니다.

22
총 본 기능 (Basic 12 + Adv 10)
1~2
본인 파이프라인에 끼울 후보
11분
남은 종합 회수
Wrap / Recap5 sentences

5문장 회수 · 본인 점검

다섯 개 중 네 개 이상이면 OK.

  1. LO-1. 나는 PowerShell에서 claude를 열고 첫 응답을 받을 수 있다.
  2. LO-2. 나는 내 폴더에 CLAUDE.md를 두고 효과 차이를 안다.
  3. LO-3. 나는 Plan 모드와 deny 한 줄로 안전망을 갖췄다.
  4. LO-4. 나는 내 시나리오 한 개를 Claude Code로 끝까지 수행할 수 있다.
  5. LO-5. 나는 환각 · 재현성 · 보안 우려에 한 문장씩 답할 수 있다.
Wrap / Security3 concerns

마지막 한 컷

자주 받는 세 가지 우려.

보안. API 모드는 데이터 학습을 하지 않습니다. 컨슈머 Pro와 다릅니다. 기관 망분리 환경에서는 Bedrock · Vertex · Foundry 라우팅 가능.

재현성. permissions.deny + .claude/rules/ paths + git으로 변경 추적. 코드 보존 의무.

환각. 인용 검수 룰 + Plan 모드 + /ultrareview 다관점 — 한 사람 검수보다 단단함.

?

Q & A

질문 받습니다.

아니면 강사 자리로 와 주세요. 도입 페어링 · 후속 질문 환영합니다.

황민호 · Forward Deployed Engineer · robin.hwang@kakaocorp.com